/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modelo;

import Controlador.Conection;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author JUANCHO
 */
public class ClsPagos {

    private String id_pago;
    private String doc_client;
    private String fechapago;
    private String saldo;
    private String estado;
    private Conection conn = new Conection();
    private Controlador.Conection cnn = new Controlador.Conection();

    public ClsPagos(String id_pago, String doc_client, String fechapago, String saldo, String estado) {
        this.id_pago = id_pago;
        this.doc_client = doc_client;
        this.fechapago = fechapago;
        this.saldo = saldo;
        this.estado = estado;
    }   

    public ClsPagos() {
    }

//    public String insertarPago() {
//        if (verifica(doc_client) == true) {
//            int saldo= Integer.parseInt(consultarSaldo(doc_client))+Integer.parseInt(this.saldo);            
//            String sql = "UPDATE tblpagos SET  fechapago='"+fechapago+"', saldo='"+saldo+"' where doc_client='" + doc_client + "'";
//            if (getCnn().actualizar(sql) == 1) {
//                return "0";
//            } else {
//                return "-1";
//            }                            
//        } else {
//
//            String sql = "INSERT INTO tblpagos VALUES ('" + null + "', '" + doc_client + "', '" + fechapago + "','" + saldo + "''" + estado + "')";
//            if (getCnn().insertar(sql) == null) {
//                return "1";
//            }
//
//            return "-1";
//        }
//    }    
////
//    public boolean verifica(String eldatoabuscar) {//
//        String sql = "SELECT * from tblpagos where id_pago = '" + eldatoabuscar.toString() + "'";
//        if (getCnn().verificar(sql) == 1) {
//            return true;
//        }
//        return false;
//    }
//    public String consultarSaldo(String doc_client) {
//        String resultado = "";
//        try {
//            //
//            String sql = "SELECT saldo From tblpagos where doc_client='" + doc_client.toString() + "'";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            if (rs.next()) {
//               resultado = rs.getString(1);
//            } else {
//                resultado = "0";
//            }
//
//        } catch (SQLException ex) {
//            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return resultado;
//    }

//    public String actualizar_estado_pagos(String doc_client, String boton) throws SQLException {
//        String sql="";
//        if (verifica(doc_client) == true) {
//            if(boton.equals("Activar")){
//                sql = "UPDATE tblpagos SET  estado='Activado' where doc_client='" + doc_client + "'";
//            }
//            if(boton.equals("Desactivar")){
//                sql = "UPDATE tblpagos SET  estado='Desactivado' where doc_client='" + doc_client + "'";
//            }
//            
//            if (getCnn().actualizar(sql) == 1) {
//                return "1";
//            } else {
//                return "0";
//            }
//        }
//        return "-1";
//    }
//    
//    public String verificar_no_pagos() {
//        String resultado = "";
//        try {
//            //
//            String sql = "SELECT p.*,c.fname_client nombre FROM tblpagos p, tblclients c WHERE p.doc_client = c.doc_client and p.fechapago <= DATE_SUB(CURDATE(),  INTERVAL 30 DAY);";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            StringBuffer sb = new StringBuffer();
//            sb.append("<table border=1 bgcolor='FFFFFF' bordercolor=silver><tr>");            
//            sb.append("<td>Seleccione</td>");
//            sb.append("<td>Id_pago</td>");
//            sb.append("<td>Documento cliente</td>");
//            sb.append("<td>Fecha de pago</td>");
//            sb.append("<td>Saldo</td>");
//            sb.append("<td>Estado</td>");
//            sb.append("<td>Nombre del cliente</td></tr>");
//            
//            while (rs.next()) {                                                                
//                sb.append("<tr><td><input type='radio' name='seleccion' value='"+rs.getString(1)+"'></td>");
//                sb.append("<td>"+rs.getString(1)+"</td>");
//                sb.append("<td>"+rs.getString(2)+"</td>");
//                sb.append("<td>"+rs.getString(3)+"</td>");
//                sb.append("<td>"+rs.getString(4)+"</td>");
//                sb.append("<td>"+rs.getString(5)+"</td>");
//                sb.append("<td>"+rs.getString(6)+"</td></tr>");
////                resultado = resultado + " <h1> id_pago: " + rs.getString(1) + "<br>doc_cliente:" + rs.getString(2) + " <br>Fecha de pago: " + rs.getString(3) + " <br>Estado: " + rs.getString(4) + " <br>Nombre: " + rs.getString(5) + "</h1><br>";
//            }            
//            sb.append("</table>");            
//            resultado = sb.toString();                        
//
//        } catch (SQLException ex) {
//            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return resultado;
//    }  
    
    //
//    public String borrar() throws SQLException {
//
//        if (verifica(idEstudiante) == false) {
//            return "0";
//        } else {
//            String sql = "DELETE from  estudiante where id='" + idEstudiante + "'";
//            if (getCnn().insertar(sql) == null) {
//                return "1";
//            }
//        }
//        return "-1";
//    }
//
//    public boolean eliminar(String key) {
//        if (verifica(key) == true) {
//            String sql = "DELETE from estudiante where id='" + key.toString() + "'";
//            if (conn.eliminar(sql) == null) {
//                return true;
//            }
//        }
//        return false;
//    }
//
//

//    public String verificar_no_pagos() {
//        String resultado = "";
//        try {
//            //
//            String sql = "SELECT p.*,c.fname_client nombre FROM tblpagos p, tblclients c WHERE p.doc_client = c.doc_client and p.fechapago <= DATE_SUB(CURDATE(),  INTERVAL 30 DAY);";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            while (rs.next()) {                
//                resultado = resultado + " <h1> id_pago: " + rs.getString(1) + "<br>doc_cliente:" + rs.getString(2) + " <br>Fecha de pago: " + rs.getString(3) + " <br>Estado: " + rs.getString(4) + " <br>Nombre: " + rs.getString(5) + "</h1><br>";                                   
//            }
//
//        } catch (SQLException ex) {
//            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return resultado;
//    }
                                      
    
    
//    public String consultar(String eldatoabuscar) {
//        String resultado = "";
//        try {
//            //
//            String sql = "SELECT * From estudiante where id='" + eldatoabuscar.toString() + "'";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            if (rs.next()) {
//                resultado = "<h1> Id Estudiante: " + rs.getString(1) + "<br>Nombre Estudiante:" + rs.getString(2) + " Apellido Estudiante: " + rs.getString(3) + "</h1>";
//            } else {
//                resultado = "no se encontró ningún registro";
//            }
//
//        } catch (SQLException ex) {
//            Logger.getLogger(ClsPagos.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return resultado;
//    }
//
//    /* public StringBuffer consultar(){
//    StringBuffer sb = new StringBuffer();
//    sb=getConn().reporte("tbltienda", true);
//    if ( sb != null)
//    return sb;
//    return null;
//    }
//    
//    public StringBuffer consultarR(){
//    StringBuffer sb = new StringBuffer();
//    sb=getConn().reporte("tbltienda", false);
//    if ( sb != null)
//    return sb;
//    return null;
//    }*/
//
//    /*
//    public StringBuffer cmbGenera(String tabla)
//    {
//    StringBuffer sb = new StringBuffer();
//    sb=getConn().cmbGenera(tabla, 1);
//    if ( sb != null)
//    return sb;
//    return null;
//    }*/
//    public String traeCantidad(String eldatoabuscar) {
//        try {
//            //
//            String sql = "SELECT * From estudiante where id='" + eldatoabuscar.toString() + "'";
//
//            ResultSet rs = null;
//            rs = getCnn().consultar(sql);
//            if (rs.next()) {
//                return rs.getString(2);
//            }
//        } catch (SQLException ex) {
//            Logger.getLogger(clsEstudiante.class.getName()).log(Level.SEVERE, null, ex);
//        }
//        return null;
//    }
//    /*  public StringBuffer listar() {
//    return conn.reporteSQL("select * from proveedores order by codigo");
//    }
//     */
//
//    public String listar() {
//        String sb = new String();
//        /* sb=conn.Listar("select m.codigo CodVenta, v.nombre Vendedor,v.apellido,c.nombre Cliente,c.apellido,p.descripcion Producto,"
//        + "p.costo Valor,s.descripcion Servicio,s.costo Valor, m.fecha Fecha from movimientos m, vendedores v, clientes c, productos p, servicios s where "
//        + "m.vendedor=v.cedula and m.cliente=c.cedula and m.producto=p.codigo and m.servicio=s.codigo order by 1");
//         */ sb = conn.Listar("select * from estudiante+");
//        if (sb != null) {
//            return sb;
//        }
//        return null;
//    }
//    
//    
//    // Retorna una sola fila
//    static public String[] getFila(String sql) {
//        Vector vector = consulta(sql);
//        String[] fila = null;
//
//        if (vector != null) // todo OK!
//        {
//            if (vector.size() > 1) // hay filas
//            {
//                fila = (String[]) vector.get(1);	// en 0 están los títulos
//            }
//        }
//        return fila;
//    }
//    
//    // Ejecuta Select simple
//    static public Vector consulta(String sql) {
//        Vector regs = new Vector();
//
//        try {
//            clsConexion db = new clsConexion();//Llamamos a nuestra Clase Conexion
//            Connection cn = db.getConnection();
//
//            if (cn == null) {
//                regs = null;
//            } else {
//                Statement st = cn.createStatement();
//                ResultSet rs = st.executeQuery(sql);
//                ResultSetMetaData rm = rs.getMetaData();
//                int numCols = rm.getColumnCount();
//
//                // Toma los títulos de las columnas
//                String[] titCols = new String[numCols];
//                for (int i = 0; i < numCols; ++i)//recorre las filas de la Tabla
//                {
//                    titCols[i] = rm.getColumnName(i + 1);
//                }
//
//                // la fila 0 del vector lleva los títulos de las columnas
//                regs.add(titCols);
//
//                // toma las filas de la consulta
//                while (rs.next()) {
//                    String[] reg = new String[numCols];
//
//                    for (int i = 0; i < numCols; i++) {
//                        reg[i] = rs.getString(i + 1);
//                    }
//
//                    regs.add(reg);
//                }
//
//                rs.close();
//                st.close();
//                cn.close();
//            }
//
//        } catch (SQLException e) {
//            regs = null;
//        } catch (Exception e) {
//            regs = null;
//        }
//
//        return regs;

    public String getId_pago() {
        return id_pago;
    }

    public void setId_pago(String id_pago) {
        this.id_pago = id_pago;
    }

    public String getDoc_client() {
        return doc_client;
    }

    public void setDoc_client(String doc_client) {
        this.doc_client = doc_client;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    public Conection getConn() {
        return conn;
    }

    public void setConn(Conection conn) {
        this.conn = conn;
    }

    public Conection getCnn() {
        return cnn;
    }

    public void setCnn(Conection cnn) {
        this.cnn = cnn;
    }
}
